home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Cream of the Crop 26
/
Cream of the Crop 26.iso
/
program
/
p063b9s.zip
/
UTIL
/
TICK2POP.PAS
< prev
Wrap
Pascal/Delphi Source File
|
1993-03-31
|
2KB
|
63 lines
PROGRAM Tick2Pop;
{╔══════════════════════════════════════════════════════════════════════════╗}
{║ Converts TIC.CFG to PORTAL.TIC Last changed: 31.03.93 SA ║}
{║ ║}
{║ (C) Copyright 1989-93 by ║}
{║ Dan Wulff, Jens Sandalgaard, Steen Christensen & S¢ren Ager ║}
{║ ║}
{║ This source can be distributed freely, as long as it is done in a ║}
{║ lawfull and friendly manner. ║}
{╚══════════════════════════════════════════════════════════════════════════╝}
USES Dos, OpString, PoPTypes;
VAR
TickFile : File of TTickArea;
tf : Text;
TickFName: PathStr;
TickAreaRec : TTickArea;
s,t : String;
BEGIN
WriteLn('Tick to Portal of Power v'+ver) ;
WriteLn('Copyright (C) 1992-93 by The Portal Team') ;
WriteLn;
IF ParamCount=1 THEN TickFName:=ParamStr(1) ELSE TickFName:='TIC.CFG';
Assign(tf,TickFName);
Reset(tf);
IF IoResult=0 THEN
BEGIN
Assign(TickFile,'PORTAL.TIC'); Reset(TickFile);
IF IOResult<>0 THEN ReWrite(TickFile);
ReadLn(tf,s);
REPEAT
IF StUpCase(Copy(s,1,4))='AREA' then
BEGIN
FillChar(TickAreaRec, SizeOf(TickAreaRec), 0);
s:=Copy(s,6,Length(s)-5);
TickAreaRec.AreaPath:=Trim(AddBackSlash(StUpCase(Copy(s,1,Pos(' ',s)-1))));
s:=Copy(s,Pos(' ',s)+1,Length(s)-Pos(' ',s));
TickArearec.AreaName:=Trim(StUpCase(s));
Write('Area: ',TickAreaRec.AreaName,#13);
REPEAT
ReadLn(tf,s);
IF Copy(s,1,1)=' ' THEN
BEGIN
t:=TrimLead(s);
TickAreaRec.GetFrom[1]:=TickAreaRec.GetFrom[1]+Copy(t,1,Pos(' ',t)-1)+' ';
END;
UNTIL Copy(s,1,1)<>' ';
Write(TickFile,TickAreaRec);
END ELSE
ReadLn(tf,s);
UNTIL EoF(Tf);
WriteLn;
Close(TickFile);
Close(tf);
END ELSE
BEGIN
WriteLn('Can''t find: ',TickFName);
WriteLn;
END;
END.